package com.thwj.project.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.thwj.project.system.domain.SysOss;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * oss 文件上传Mapper接口
 *
 * @author 可乐
 * @date 2022-03-20
 */
public interface SysOssMapper extends BaseMapper<SysOss> {
    /**
     * 查询oss 文件上传
     *
     * @param id oss 文件上传主键
     * @return oss 文件上传
     */
    public SysOss selectSysOssById(String id);

    /**
     * 查询oss 文件上传列表
     *
     * @param sysOss oss 文件上传
     * @return oss 文件上传集合
     */
    public List<SysOss> selectSysOssList(SysOss sysOss);

    /**
     * 新增oss 文件上传
     *
     * @param sysOss oss 文件上传
     * @return 结果
     */
    public int insertSysOss(SysOss sysOss);

    /**
     * 修改oss 文件上传
     *
     * @param sysOss oss 文件上传
     * @return 结果
     */
    public int updateSysOss(SysOss sysOss);

    /**
     * 删除oss 文件上传
     *
     * @param id oss 文件上传主键
     * @return 结果
     */
    public int deleteSysOssById(String id);

    /**
     * 批量删除oss 文件上传
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysOssByIds(String[] ids);

    /**
     * 新增obs 文件上传
     *
     * @param sysOssList
     * @return 结果
     */
    int insertSysOssList(@Param("sysOssList") List<SysOss> sysOssList);


}
